const tagsMap = {
  蓝鲸智云: '建木云',
  蓝鲸: '建木云',
  腾讯: '建木',
};

function isPlainObject(obj) {
  return Object.prototype.toString.call(obj) === '[object Object]';
}
export const replaceValuesInResponse = (data) => {
  if (typeof data === 'string') {
    // 遍历tagsMap，对字符串进行多次替换
    let result = data;
    for (const [key, value] of Object.entries(tagsMap)) {
      result = result.replace(new RegExp(key, 'g'), value);
    }
    return result;
  } if (Array.isArray(data)) {
    // 如果是数组，递归处理每个元素
    return data.map(item => replaceValuesInResponse(item));
  } if (data && isPlainObject(data)) {
    // 如果是对象，递归处理每个键的值
    const newObj = {};
    for (const [key, value] of Object.entries(data)) {
      newObj[key] = replaceValuesInResponse(value);
    }
    return newObj;
  }
  // 其他类型数据直接返回
  return data;
};
